﻿package Message.Public
{
    import Framework.Serialize.*;
    import flash.utils.*;

    public class DictEntityIdIntHelper extends Object
    {

        public function DictEntityIdIntHelper()
        {
            return;
        }// end function

        public static function write(param1:SerializeStream, param2:Dictionary) : void
        {
            var _loc_3:int = 0;
            var _loc_4:Object = null;
            var _loc_5:Object = null;
            if (param2 == null)
            {
                param1.writeSize(0);
            }
            else
            {
                _loc_3 = 0;
                for (_loc_4 in param2)
                {
                    
                    _loc_3++;
                }
                param1.writeSize(_loc_3);
                for (_loc_5 in param2)
                {
                    
                    (_loc_5 as SEntityId).__write(param1);
                    param1.writeInt(int(param2[_loc_5]));
                }
            }
            return;
        }// end function

        public static function read(param1:SerializeStream) : Dictionary
        {
            var _loc_5:SEntityId = null;
            var _loc_6:int = 0;
            var _loc_2:* = new Dictionary();
            var _loc_3:* = param1.readSize();
            var _loc_4:int = 0;
            while (_loc_4 < _loc_3)
            {
                
                _loc_5 = new SEntityId();
                _loc_5.__read(param1);
                _loc_6 = param1.readInt();
                _loc_2[_loc_5] = _loc_6;
                _loc_4++;
            }
            return _loc_2;
        }// end function

    }
}
